<?php 

$page_title = 'Recherche';

$array_livres = array();
if(isset($_GET['term'])) {

	$con = Propel::getConnection(BaseLivrePeer::DATABASE_NAME);

	$livre_table 		= BaseLivrePeer::TABLE_NAME;
	$livre_id 			= BaseLivrePeer::ID;
	$livre_titre 		= BaseLivrePeer::TITRE;
	$livre_resume 		= BaseLivrePeer::RESUME;
	$livre_image 		= BaseLivrePeer::IMAGE;
	$livre_isbn 		= BaseLivrePeer::ISBN;
	$livre_prix 		= BaseLivrePeer::PRIX;
	$livre_annee 		= BaseLivrePeer::ANNEE;
	$livre_stock 		= BaseLivrePeer::STOCK;
	$livre_id_editeur 		= BaseLivrePeer::ID_EDITEUR;

	$auteur_table		= BaseAuteurPeer::TABLE_NAME;
	$auteur_id 		= BaseAuteurPeer::ID;
	$auteur_nom 		= BaseAuteurPeer::NOM;
	$auteur_prenom 		= BaseAuteurPeer::PRENOM;

	$editeur_table 		= BaseEditeurPeer::TABLE_NAME;
	$editeur_id		= BaseEditeurPeer::ID;
	$editeur_nom 		= BaseEditeurPeer::NOM;

	$livre_auteur_table = BaseLivreAuteurPeer::TABLE_NAME;
	$livre_auteur_idLivre = BaseLivreAuteurPeer::ID_LIVRE;
	$livre_auteur_idAuteur = BaseLivreAuteurPeer::ID_AUTEUR;

	$sql = "
		SELECT 
			$livre_id AS id, 
			$livre_titre AS livre_titre, 
			$livre_image AS livre_image, 
			$livre_resume AS livre_resume, 
			$livre_isbn AS livre_isbn, 
			$livre_prix AS livre_prix, 
			$livre_annee AS livre_annee, 
			$livre_stock AS livre_stock, 
			$auteur_nom AS auteur_nom, 
			$auteur_prenom AS auteur_prenom, 
			$editeur_nom AS editeur_nom
		FROM $livre_table
		LEFT JOIN $livre_auteur_table ON $livre_auteur_idLivre = $livre_id
		LEFT JOIN $auteur_table ON $auteur_id = $livre_auteur_idAuteur
		LEFT JOIN $editeur_table ON $editeur_id = $livre_id_editeur
		WHERE $livre_titre LIKE :r
		OR $livre_resume LIKE :r
		OR $livre_isbn LIKE :r
		OR $auteur_nom LIKE :r
		OR $auteur_prenom LIKE :r
		OR $editeur_nom LIKE :r
	";
	$stmt = $con->prepare($sql);
 
	$qr = $stmt->execute(array(':r' => '%' . $_GET['term'] . '%'));
	$id_prec = array();

	while ($rs = $stmt->fetch(PDO::FETCH_LAZY)) {

		// dedoublonnage (probablement plus rapide qu'un distinct)
		if(!in_array($rs->id, $id_prec)) {
			$array_livres[$rs->id] = array(
				'titre' => $rs->livre_titre,
				'lien' => 'index.php?page=produit&id=' . $rs->id,
				'image' => 'images/couvertures/' . $rs->livre_image,
				'resume' => $rs->livre_resume,
				'isbn' => $rs->livre_isbn,
				'prix' => number_format($rs->livre_prix, 2, '.', ' ') . '&nbsp;€',
				'annee' => $rs->livre_annee,
				'stock' => $rs->livre_stock,
				'auteur_nom' => $rs->auteur_nom,
				'auteur_prenom' => $rs->auteur_prenom,
				'editeur_nom' => $rs->editeur_nom,
			);

			$id_prec[] = $rs->id;
		}
	}

}

$smarty->assign('livres', $array_livres);